#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct message
{
    char name[20];
    char bir[20];
    char tel[20];
};
int main()
{
    struct message s[10];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%s",s[i].name);
        scanf("%s",s[i].bir);
        scanf("%s",s[i].tel);
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n-1-i;j++)
        {
            if(strcmp(s[j].bir,s[j+1].bir)>0)
            {
                char t[20];
                strcpy(t,s[j].name);
                strcpy(s[j].name,s[j+1].name);
                strcpy(s[j+1].name,t);
                char p[20];
                strcpy(p,s[j].bir);
                strcpy(s[j].bir,s[j+1].bir);
                strcpy(s[j+1].bir,p);
                char q[20];
                strcpy(q,s[j].tel);
                strcpy(s[j].tel,s[j+1].tel);
                strcpy(s[j+1].tel,q);
            }
        }
    }
    for(int i=0;i<n;i++)
        printf("%s %s %s\n",s[i].name,s[i].bir,s[i].tel);
    return 0;
}
